package cn.ckx.coding.common.annotation.http;

import java.lang.annotation.*;

/**
 * @ClassName ApiIdempotentAspect
 * @Description 
 * 
 * 接口幂等
 * 
 * @Author kunxin.cai
 * @Date 2021/3/3
 * @Version 1.0
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@Documented
public @interface ApiIdempotent {

    /**
     * 使用参数，按参数名称去拼接生成规则
     */
    String[] argNames();

    /**
     * 只能提交一次?
     */
    boolean onceSubmitted() default false;

    /**
     * 时效性 秒
     */
    long timeliness() default 30L;    
}
